home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Frameworks / Grant's CGI Framework 1.0b12 / Util / DebugUtil.c < prev    next >
Text File  |  1995-12-09  |  1KB  |  50 lines

  1. /*****
  2.  *
  3.  *    DebugUtil.c
  4.  *
  5.  *    For those of you unfamilliar with assertions,
  6.  *    run - don't walk - to get a copy of "Writing Solid Code" by Steve Maguire
  7.  *
  8.  *    This is a support file for "Grant's CGI Framework".
  9.  *    Please see the license agreement that accompanies the distribution package
  10.  *    for licensing details.
  11.  *
  12.  *    Copyright ©1995 by Grant Neufeld
  13.  *    grant@acm.com
  14.  *    http://arpp1.carleton.ca/grant/
  15.  *
  16.  *****/
  17.  
  18. #include <ConditionalMacros.h>
  19.  
  20. #include "MyConfiguration.h"
  21.  
  22. #include "compiler_stuff.h"
  23.  
  24. #include "DebugUtil.h"
  25.  
  26.  
  27. /* if the assertion (passed) fails, display the string in the debugger to alert
  28.     the developer to an unexpected problem in the code.
  29.     If an assertion ever occurs, you know that one of two things has occurred:
  30.     - something you never expected to happen in your function, happened
  31.     - you made an incorrect assumption about what state things could be in
  32.         prior to your function being called */
  33. #if kCompileWithAssertions
  34. void
  35. my_assert ( Boolean passed, const StringPtr theString )
  36. {
  37.     if ( !passed )
  38.     {
  39.         #if GENERATINGPOWERPC
  40.         DebugStr ( theString );
  41.         #else
  42.         SysBreakStr ( theString );
  43.         #endif
  44.     }
  45. } /* my_assert */
  46. #endif
  47.  
  48.  
  49. /***  EOF  ***/
  50.